#ifndef __SKYBOX_H__
#define __SKYBOX_H__

#include <string>

namespace steam
{
	namespace moon
	{
		class SkyBox
		{
		public:
			enum SkyBoxSide
			{
				SKY_LEFT = 0,
				SKY_BACK,
				SKY_RIGHT,
				SKY_FRONT,
				SKY_TOP,
				SKY_BOTTOM
			};

			SkyBox();

			~SkyBox();

			void initialize(std::string dirPath, std::string extention);

			void setVisible(bool visible);

			void render();

		private:

			unsigned int loadImage(std::string filePath);

			unsigned int m_imageId[6];

			bool m_visible;

			float m_scale;

			bool m_initialized;

		};
	}

}
#endif